<?php namespace Common\Model;

use Hdphp\Model\Model;

class Brand extends Model 
{
	//操作数据表
	protected $table = "brand";
	//自动验证
	protected $validate = array(
		array('bname','required','品牌名不能为空',3,3),
		array("sort","num:1,123456","分类排序必须为数字",3,3),
	);
	//自动完成
	//array(表单字段名,处理方法,方法类型,验证条件,处理时间)
	protected $auto = array(
		//自定义方法处理
		array('logo','image','method',3,3),
	);
	/**
	 * 处理缩略图，自动完成自定义的方法
	 */
	public function image()
	{
		if(isset($_POST['logo']))
		{
			return $_POST['logo'];
		}
		//设置上传路径
		$path = 'Upload/'.date('ymd');
		//执行上传
		$file = Upload::type('jpg,png,jif')->path($path)->size(2000000)->make();
		if($file)
		{
			//缩略
			//Image::thumb($file, $outFile, $thumbWidth, $thumbHeight, $thunbType);
			//参数：上传过来的图片路径|存储路径|缩略宽|缩略高|缩略方式
			$thumbPath = Image::thumb($file[0]['path'],$path."/thumb_".$file[0]['basename'],40,40,5);
			return $thumbPath;
		}else{
			//如果没有文件上传时
			return "";
		}
	}
	/**
	 * 添加
	 */
	public function store()
	{
		//自动验证
		if(!$this->create()) return FALSE;
		//上传错误判断
		if($_FILES['logo']['error'] !=4)//4表示未有上传文件或图片
		{
			//上传错误信息
			if($error = Upload::getError())
			{
				$this->error = $error;
				return false;
			}
		}
		//执行添加		
		return $this->add();
	}
	/**
	 * 编辑
	 */
	public function edit()
	{
		//自动验证
		if(!$this->create()) return false;
		//上传错误判断
		//p($_FILES);
		//p($_FILES['logo']);die;
		if(isset($_FILES['logo']) && $_FILES['logo']['error'] !=4)
		{
			//上传错误信息
			if($error = Upload::getError())
			{
				$this->error = $error;
				return false;
			}
		}
		//执行编辑
		return $this->save();//对应编辑页面需要有对应隐藏域
	}
	/**
	 * 删除
	 */
	public function del($bid)
	{
		//删除
		$this->where('bid','=',$bid)->delete();
	}
	
	
}
